OpenCV.js: Computer Vision Processing for the Web
نویسندگان
چکیده
The Web is the most ubiquitous computing platform. There are already billions of devices connected to the web that have access to a plethora of visual information. Understanding images is a complex and demanding task which requires sophisticated algorithms and implementations. OpenCV is the defacto library for general computer vision application development, with hundreds of algorithms and efficient implementation in C++. However, there is no comparable computer vision library for the Web offering an equal level of functionality and performance. This is in large part due to the fact that most web applications used to adopt a clientserver approach in which the computational part is handled by the server. However, with HTML5 and new client-side technologies browsers are capable of handling more complex tasks. This work brings OpenCV to the Web by making it available natively in JavaScript, taking advantage of its efficiency, completeness, API maturity, and its community’s collective knowledge. We developed an automatic approach to compile OpenCV source code into JavaScript in a way that is easier for JavaScript engines to optimize significantly and provide an API that makes it easier for users to adopt the library and develop applications. We were able to translate more than 800 OpenCV functions from different vision categories while achieving near-native performance for most of them.
منابع مشابه
Introducing New Trends for Persian CAPTCHA
To distinguish between human user and computer program to enhance security, a popular test called CAPTCHA is used on Web. CAPTCHA has an important role in preventing Denial Of Service (DOS) attacks in computer networks. There are many different types of CAPTCHA in different languages. Due to the expansion of Persian-language and documents on internet, creating a suitable Persian CAPTCHA seems t...
متن کاملTwo New Methods of Boundary Correction for Classifying Textural Images
With the growth of technology, supervising systems are increasingly replacing humans in military, transportation, medical, spatial, and other industries. Among these systems are machine vision systems which are based on image processing and analysis. One of the important tasks of image processing is classification of images into desirable categories for the identification of objects or their sp...
متن کامل3D Hand Motion Evaluation Using HMM
Gesture and motion recognition are needed for a variety of applications. The use of human hand motions as a natural interface tool has motivated researchers to conduct research in the modeling, analysis and recognition of various hand movements. In particular, human-computer intelligent interaction has been a focus of research in vision-based gesture recognition. In this work, we introduce a 3-...
متن کاملارزیابی یک سیستم بینایی ماشین از راه اندازهگیری و تخمین شماری از ویژگیهای فیزیکی پسته
In order to increase the role of machine vision in agricultural research in Iran, especially for measuring physical attributes of seeds, a machine vision system was developed using a computer, a capture card, a video camera and a light box. All equipment was purchased from domestic markets. Computer programs were developed for hardware setup and for image processing applications. The programs p...
متن کاملارزیابی یک سیستم بینایی ماشین از راه اندازهگیری و تخمین شماری از ویژگیهای فیزیکی پسته
In order to increase the role of machine vision in agricultural research in Iran, especially for measuring physical attributes of seeds, a machine vision system was developed using a computer, a capture card, a video camera and a light box. All equipment was purchased from domestic markets. Computer programs were developed for hardware setup and for image processing applications. The programs p...
متن کامل